<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <script>
      // 一、默认参数 ；
      // ES5；默认参数
      // ?? 非空判断运算符 ；会处理 空 和 0；
      //     console.log("" ?? 1);
      //     function add(a,b){
      //         var a = a || 1;
      //         var b = b || 2;
      //         return a + b;
      //     }
      //    console.log(add(0,4));

      // ES6默认参数；
      // function add(a=1,b=2){
      //     // ""+4;
      //     return a+b;
      // }

      // console.log(add(0,4));

      // 二、对象的更新 ：
      // 1.声明方式 ： 键名和键值相同的时候可以省略；
      // var name = "zhangsna";
      // var age = 20;
      // var obj = {
      //     name,
      //     age
      // }
      // console.log(obj);

      // 2.动态的键名
      //   var myname = "name";
      //   var obj = {
      //     [myname + 1]: "李四",
      //     key: myname,
      //   };

      //   console.log(obj);

      // 3.对象里函数的简写；
      // ES5
      // var obj = {
      //     name:"张三",
      //     fn1:function(){
      //         console.log("fn1");
      //     },
      //     fn2:function(){
      //         console.log("fn2");
      //     }
      // }

      // ES6
      // var obj = {
      //     name:"张三",
      //     fn1(){
      //         console.log("fn1");
      //     },
      //     fn2(){
      //         console.log("fn2");
      //     }
      // }

      // // console.log(obj);
      // obj.fn1();
      // obj.fn2();

      // 4.Object.assign ： 合并对象；(2个或者是多个对象)
      //   var obj1 = {
      //     name: "张三",
      //   };
      //   var obj2 = {
      //     age: 20,
      //     name: "李四",
      //   };

      //   //   var newObj = Object.assign(obj1, obj2);
      //   var newObj = { ...obj1, ...obj2 };
      //   console.log(newObj);

      // 5.Object.keys  和 Object.values

      //   var obj = {
      //     name: "张三",
      //     age: 20,
      //     height: "178cm",
      //   };

      //   var keys = Object.keys(obj); // 获取 obj的所有下标 存放在keys数组里；
      //   console.log(keys);
      //   //   var vals = Object.values(obj);
      //   //   console.log(vals);
    </script>
  </body>
</html>
